$(window).load(function () {
    location.hash = "#cardapio";
});

window.onbeforeunload = function () {
    return "Você deseja encerrar a aplicação?";
};

// Lógica botões de navegação
$(document).on('click', '.cardapio', function () {
    location.hash = "#cardapio";
});

$(document).on('click', '#span-historico', function () {
    location.hash = "#historico";
});

$(document).on('click', '.carrinho', function () {
    location.hash = "#carrinho";
});

// Lógica botões de categoria
// Botões avançar
$(document).on('click', '#span-seta-avancar', function () {
    avancaCategoria();
});

$(document).on('swipeleft', '#span-cat-texto', swipeHandlerLeft);
function swipeHandlerLeft() {
    avancaCategoria();
}

$(document).on('swipeleft', '#div-lista-produtos', swipeHandlerLeft);
function swipeHandlerLeft() {
    avancaCategoria();
}

// Botões voltar
$(document).on('click', '#span-seta-voltar', function () {
    voltaCategoria();
});

$(document).on('swiperight', '#span-cat-texto', swipeHandlerRight);
function swipeHandlerRight() {
    voltaCategoria();
}

$(document).on('swiperight', '#div-lista-produtos', swipeHandlerRight);
function swipeHandlerRight() {
    voltaCategoria();
}

function mostrarDetalhe() {
    $("#div-lista-historico").hide();
    $("#titulo-historico").hide();
    $("#div-lista-historico-detalhe").show();
    $("#titulo-historico-detalhe").show();
}

function mostrarProdutoDetalhe() {
    $("#div-lista-produtos").hide();
    $("#categoria").hide();
    $("#div-lista-produto-detalhe").show();
    $("#titulo-produto-detalhe").show();
}

function voltarDetalhe() {
    $("#div-lista-historico-detalhe").hide();
    $("#titulo-historico-detalhe").hide();
    $("#div-lista-historico").show();
    $("#titulo-historico").show();
}

function voltarProduto() {
    $("#div-lista-produto-detalhe").hide();
    $("#titulo-produto-detalhe").hide();
    $("#categoria").show();
    $("#div-lista-produtos").show();
}

function concluirPedido() {
    location.hash = "#historico";
}

function cardapio() {
    $("#div-lista-historico").hide();
    $("#div-lista-carrinho").hide();
    $("#titulo-carrinho").hide();
    $("#titulo-historico").hide();
    $("#div-lista-historico-detalhe").hide();
    $("#titulo-historico-detalhe").hide();
    $("#div-lista-produto-detalhe").hide();
    $("#titulo-produto-detalhe").hide();
    $("#categoria").show();
    $("#div-lista-produtos").show();

    $("#span-cardapio").removeClass("nav-inativo");
    $("#span-cardapio").addClass("nav-ativo");
    $("#span-historico").removeClass("nav-ativo");
    $("#span-historico").addClass("nav-inativo");
    $("#span-carrinho").removeClass("nav-ativo");
    $("#span-carrinho").addClass("nav-inativo");
}

function historico() {
    $("#categoria").hide();
    $("#div-lista-produtos").hide();
    $("#div-lista-carrinho").hide();
    $("#titulo-carrinho").hide();
    $("#div-lista-historico-detalhe").hide();
    $("#titulo-historico-detalhe").hide();
    $("#div-lista-produto-detalhe").hide();
    $("#titulo-produto-detalhe").hide();
    $("#titulo-historico").show();
    $("#div-lista-historico").show();

    $("#span-cardapio").removeClass("nav-ativo");
    $("#span-cardapio").addClass("nav-inativo");
    $("#span-historico").removeClass("nav-inativo");
    $("#span-historico").addClass("nav-ativo");
    $("#span-carrinho").removeClass("nav-ativo");
    $("#span-carrinho").addClass("nav-inativo");
}

function carrinho() {
    $("#categoria").hide();
    $("#div-lista-produtos").hide();
    $("#div-lista-historico").hide();
    $("#titulo-historico").hide();
    $("#div-lista-historico-detalhe").hide();
    $("#titulo-historico-detalhe").hide();
    $("#div-lista-produto-detalhe").hide();
    $("#titulo-produto-detalhe").hide();
    $("#div-lista-carrinho").show();
    $("#titulo-carrinho").show();

    $("#span-cardapio").removeClass("nav-ativo");
    $("#span-cardapio").addClass("nav-inativo");
    $("#span-historico").removeClass("nav-ativo");
    $("#span-historico").addClass("nav-inativo");
    $("#span-carrinho").removeClass("nav-inativo");
    $("#span-carrinho").addClass("nav-ativo");
}

window.onload = function () {
    window.addEventListener('hashchange', function () {
        if (location.hash.split("#")[1] === "cardapio") {
            $('.lista-produtos').scrollTop(0);
            cardapio();
        } else if (location.hash.split("#")[1] === "historico") {
            $('.lista-produtos').scrollTop(0);
            historico();
        } else if (location.hash.split("#")[1] === "carrinho") {
            $('.lista-produtos').scrollTop(0);
            carrinho();
        }
    });
};